package bastanteo.negocio;


import java.io.IOException;
import java.util.Collection;

import javax.servlet.http.HttpSession;

 

import bastanteo.dao.ClienteDAO;
import bastanteo.modelo.Cliente;

import bastanteo.excepcion.DAOExcepcion;
import bastanteo.excepcion.RegistrarExcepcion;


import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 


import org.apache.catalina.connector.Request;

import bastanteo.dao.ClienteDAO;
import bastanteo.modelo.Cliente;

public class ClienteNegocio {
	public  String insertarCliente(String codClie, String ruc,String razSoc, String fecInicOper, String tipoEmp, int cantEmp) throws DAOExcepcion ,RegistrarExcepcion{

		ClienteDAO daoCliente = new ClienteDAO();
		if (codClie!="" && ruc!="" &&  razSoc!="" && fecInicOper!="" && tipoEmp!="" && cantEmp>0){
			if(daoCliente.validarCliente(ruc,codClie)==0){
				Cliente modeloCliente = new Cliente();
				modeloCliente.setCodClie(codClie);
				modeloCliente.setRuc(ruc);
				modeloCliente.setRazSoc(razSoc);
				modeloCliente.setFecInicOper(fecInicOper);
				modeloCliente.setTipoEmp(tipoEmp);
				modeloCliente.setCantEmp(cantEmp);
				daoCliente.insertar(modeloCliente);
			}
			else{ 
				return "found";
				//System.err.println("Ya existe el ruc o el codigo del cliente");
			 
			}	
		}
		else{
			return "found";
			//System.err.println("debe ingresar todos los datos");
		}
		return "ok";
		
	}
		

		 
	public void edicionCliente(String codClie, String ruc, String razSoc, String fecInicOper, String tipoEmp, int cantEmp) throws DAOExcepcion {
	 
		Cliente cliente = new Cliente();
		cliente.setCodClie(codClie);
		cliente.setRuc(ruc);
		cliente.setRazSoc(razSoc);
		cliente.setFecInicOper(fecInicOper);
		cliente.setTipoEmp(tipoEmp);
		cliente.setCantEmp(cantEmp);
		 
		ClienteDAO dao = new ClienteDAO();
		dao.actualizar(cliente);
	 
	} 

	public Collection<Cliente> buscarClientePorNombre(String nombre)
	throws DAOExcepcion {
	System.out.println("ClienteNEgocio: buscarClientePorNombre nombre="+nombre);		
	ClienteDAO dao = new ClienteDAO();
	return dao.buscarPorRazSoc(nombre);
	}
	public Cliente obtenerCliente(String codclie) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtener(codclie);
	}
	
		
}
